public class DataDealer
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
DataDealer()
Non instantiable Constructor
|
Modifier and Type | Method and Description |
---|---|
static void |
appendCameraCalibrationSettingsToItem(int index)
Append Camera Calibration Settings to Item
|
static void |
appendCameraCallibrations(java.util.ArrayList<java.lang.String> itemMetadata,
CameraCalibration cc,
int index)
Append Camera Callibration Settings
|
static void |
buildCameraCalibrationSettings()
Build Camera Calibration Settings
|
static java.lang.String |
calculateMetadataRecordTitle(java.lang.String recordType,
java.lang.String recordCoverageSpatialStructure,
java.lang.String recordCoverageSpatialName,
java.lang.String recordCoverageSpatialCountry,
java.lang.String recordCoverageSpatialPart)
Calculate a specified metadata records title
|
static java.util.Dictionary<java.lang.String,java.lang.String> |
extractFromFile(org.apache.tika.parser.Parser parser,
java.io.File file)
Extract Camera Model from File
Can be extended to extract a large variety of metadata from the file
|
static void |
filesToObjectArray()
Files to Object Array
Perform after files have been imported and there is data
Calculates a Object[][] containing the metadata and sets the table models data to it
|
static void |
getFilesInDirectoryCount(java.io.File dir)
Get Files in Directory Count
Does a HTTP GET request to quickly determine the number of files in the directory
Reverts to standard directory counting if Response is not 200
Increments Main.totalFilesCount
|
static void |
importFilesAndDirectories(java.awt.Dimension screenDimensions,
boolean isDirectory,
boolean reset,
java.awt.Component component)
Import Files and Directories
Handle importing of files (Open files, directories and Add files, directories)
|
static boolean |
listContainsCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadataFields)
Check to see if list contains camera calibration settings
|
static void |
LoadFields()
Load Field labels and items from fieldNames.txt settings file used in Automation ComboBox's
|
static void |
modifyFieldName()
Modify Field Name
Modify an existing field by writing the update to the fieldNames.txt settings file
|
static void |
removeCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadataFields,
java.util.ArrayList<java.lang.String> itemMetadata,
int indexToRemove)
Remove Camera Callibration Settings
|
static java.util.ArrayList<java.lang.String> |
removeCameraCalibrationValues(java.util.ArrayList<java.lang.String> itemMetadata,
int startIndex)
Remove Camera Callibration Values
|
static void |
resetIndexesOfSortedData()
Reset Index's of Sorted Data
After the data has been sorted, the idAndFileTypeList index's are reset, allowing for additional sorts
|
static void |
resetMetadata()
Reset all Metadata data structures
|
static void |
resetMetadataSchemas()
Reset the Basic Metadata Schema
|
static void |
saveMetadataFile(java.lang.String filePath)
Save Metadata File
Create a metadata file containing the sessions data lists in serialized form
|
static void |
setItemsCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadata,
CameraCalibration cc,
int index,
java.lang.String cameraModel)
Append Camera Calibration Settings to Item
|
static void |
setMetadataTitles()
Set the calculated metadata titles
|
static void |
sortData()
Sort Data
This function is used to sort the metadata after a filter has been selected
Filters have individual sort functions, filtering on the idAndFileTypeList, this function is used to sort all the other metadata data structures after the data has been filtered
It is important to note that data structures, specifically arrays and lists relating to the metadata, use corresponding index's, thus all of them need to be normalised
|
static java.lang.Object[][] |
transformedMetadataToObjectArray(java.util.ArrayList<java.io.File> filesInDatasetList,
java.util.ArrayList<java.util.ArrayList<java.lang.String>> metadataList,
java.util.ArrayList<java.lang.String[]> idAndFileTypeList)
Transformed Metadata To Object Array
|
static void |
updateCoordinatePositionsFromFile(java.lang.String filePath)
Update Co-ordinate Positions from textfile
|
public static java.lang.Object[][] transformedMetadataToObjectArray(java.util.ArrayList<java.io.File> filesInDatasetList, java.util.ArrayList<java.util.ArrayList<java.lang.String>> metadataList, java.util.ArrayList<java.lang.String[]> idAndFileTypeList)
filesInDatasetList
- ArrayListmetadataList
- ArrayListidAndFileTypeList
- ArrayListpublic static void filesToObjectArray()
public static void saveMetadataFile(java.lang.String filePath)
filePath
- Stringpublic static void setMetadataTitles()
public static java.lang.String calculateMetadataRecordTitle(java.lang.String recordType, java.lang.String recordCoverageSpatialStructure, java.lang.String recordCoverageSpatialName, java.lang.String recordCoverageSpatialCountry, java.lang.String recordCoverageSpatialPart)
recordType
- StringrecordCoverageSpatialStructure
- StringrecordCoverageSpatialName
- StringrecordCoverageSpatialCountry
- StringrecordCoverageSpatialPart
- Stringpublic static void appendCameraCallibrations(java.util.ArrayList<java.lang.String> itemMetadata, CameraCalibration cc, int index)
itemMetadata
- ArrayListcc
- CameraCalibrationindex
- intpublic static void removeCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadataFields, java.util.ArrayList<java.lang.String> itemMetadata, int indexToRemove)
itemMetadataFields
- ArrayListitemMetadata
- ArrayListindexToRemove
- intpublic static java.util.ArrayList<java.lang.String> removeCameraCalibrationValues(java.util.ArrayList<java.lang.String> itemMetadata, int startIndex)
itemMetadata
- ArrayListstartIndex
- int start index of camera calibration settings in metadata recordpublic static boolean listContainsCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadataFields)
itemMetadataFields
- ArrayListpublic static void appendCameraCalibrationSettingsToItem(int index)
index
- int index of itempublic static void setItemsCameraCalibrationSettings(java.util.ArrayList<java.lang.String> itemMetadata, CameraCalibration cc, int index, java.lang.String cameraModel)
itemMetadata
- ArrayListcc
- CameraCalibration camera calibration object containing camera calibration settingsindex
- int index of itemcameraModel
- String camera modelpublic static void buildCameraCalibrationSettings()
public static void updateCoordinatePositionsFromFile(java.lang.String filePath)
filePath
- String filepath to textfile containing position triplet (filename latitude longitude), separated by tabs, first line of file ignoredpublic static void importFilesAndDirectories(java.awt.Dimension screenDimensions, boolean isDirectory, boolean reset, java.awt.Component component)
screenDimensions
- DimensionisDirectory
- booleanreset
- boolean set to true to reset previously added metadatacomponent
- Componentpublic static void getFilesInDirectoryCount(java.io.File dir) throws java.io.IOException, org.xml.sax.SAXException, org.apache.tika.exception.TikaException
dir
- File directory to count files injava.io.IOException
org.xml.sax.SAXException
org.apache.tika.exception.TikaException
public static java.util.Dictionary<java.lang.String,java.lang.String> extractFromFile(org.apache.tika.parser.Parser parser, java.io.File file) throws java.io.IOException, org.xml.sax.SAXException, org.apache.tika.exception.TikaException
parser
- Parserfile
- Filejava.io.IOException
org.xml.sax.SAXException
org.apache.tika.exception.TikaException
public static void LoadFields()
public static void modifyFieldName()
public static void sortData()
public static void resetIndexesOfSortedData()
public static void resetMetadata()
public static void resetMetadataSchemas()